import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  UpdateDateColumn,
} from 'typeorm';
@Entity()
export class ScriptList {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column()
  creator: string;

  @Column('enum', { enum: ['person', 'group'] })
  role: string;

  @Column({ default: '未命名的脚本项目' })
  title: string;

  @Column('simple-json', { default: '[]' })
  shots: Array<any>;

  @Column({
    type: 'timestamp without time zone',
    default: () => 'CURRENT_TIMESTAMP',
  })
  create_time: Date;

  @UpdateDateColumn({
    type: 'timestamp without time zone',
    default: () => 'CURRENT_TIMESTAMP',
  })
  update_time: Date;

  // 标识脚本是公共脚本还是个人脚本
  @Column('enum', { enum: ['user', 'public'], default: 'user' })
  script_type: string;
}
